package ch11.home;
import java.util.*;

class Exercise11_01 {
	public static void main(String[] args) {
		ArrayList<Integer> list1 = new ArrayList<Integer>();
		ArrayList<Integer> list2 = new ArrayList<Integer>();
		ArrayList<Integer> kyo = new ArrayList<Integer>();
		ArrayList<Integer> cha = new ArrayList<Integer>();
		ArrayList<Integer> hap = new ArrayList<Integer>();

		list1.add(1);
		list1.add(2);
		list1.add(3);
		list1.add(4);

		list2.add(3);
		list2.add(4);
		list2.add(5);
		list2.add(6);

		// <1
		kyo.addAll(list1); // list1의 모든 요소를 kyo에 저장한다.
		kyo.retainAll(list2); // list2와 kyo의 공통요소만 남기고 삭제한다.
		cha.addAll(list1);
		cha.removeAll(list2); // cha에서 list2와 공통된 요소들을 모두 삭제한다.
		hap.addAll(list1); // list1의 모든 요소를 hap에 저장한다.
		hap.removeAll(kyo); // hap에서 kyo와 공통된 모든 요소를 삭제한다.
		hap.addAll(list2); // list2의 모든 요소를 hap에 저장한다.
		// 1>

		System.out.println("list1="+list1);
		System.out.println("list2="+list2);
		System.out.println("kyo="+kyo);
		System.out.println("cha="+cha);
		System.out.println("hap="+hap);
	}
}
/*
list1=[1, 2, 3, 4]
list2=[3, 4, 5, 6]
kyo=[3, 4]
cha=[1, 2]
hap=[1, 2, 3, 4, 5, 6]
*/
